package cn.dengta.webapp.risk.bean;

import java.util.UUID;

import cn.dengta.webapp.risk.dto.AgoraAudioDTO;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class RiskAudio extends RiskBase {

	/**
	 * 识别类型，可选值：
	 * PORN：色情识别
	 * ABUSE: 辱骂识别
	 * AD：广告识别
	 * POLITICAL：涉政识别
	 * MOAN：娇喘识别
	 * ANTHEN：国歌识别
	 * SING：唱歌识别
	 * LANGUAGE：语种识别
	 * MINOR：未成年人识别
	 * <p>
	 * 以上type可以下划线组合，如：PORN_ABUSE
	 */
	private String type;

	/** 音频唯一标识(长度限制128) */
	private String btid;

	/** 回调接口 */
	private String callback;

	private final AudioData data;

	public RiskAudio() {
		init();
		data = new AudioData();
		type = "PORN_ABUSE_AD_POLITICAL";
		btid = UUID.randomUUID().toString();
	}

	@Getter
	@Setter
	public static class AudioData extends AbstractRiskData {

		/** 流类型 声网录制：AGORA */
		private String streamType;
		/** 渠道配置（AUDIO） */
		private String channel;
		/** 声网配置参数(调用方提供) */
		private AgoraAudioDTO agoraParam;

		@Override
		protected void setBody(String body) {
		}

	}

}
